首页
首页

Mysql 中文乱码问题解决

Mysql中文乱码的问题一般都是数据库安装默认字符集不是utf-8的原因导致的。
通过修改配置文件可以将默认字符串更改为utf-8格式。

此方法使用 linux 各种版本,但需要注意 本文中是以centos为例子,其它版本只需要找到配置文件就可以了按照下文修改了。

centos 6 中 通过

vim /etc/my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    [mysqld]
default-character-set = utf8 #我添加的
character_set_server=utf8 #我添加的
port = 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#skip-grant-tables

[mysqld_safe]
default-character-set = utf8 #我添加的
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set = utf8 #我添加的

[mysql.server]
default-character-set = utf8 #我添加的

[mysql]
default-character-set = utf8 #我添加的
`

wq保存退出,重启mysqld.
其他的操作系统也和上面类似。

另外 如果 你发现还是乱码,可能是你的数据库在更改字符集之前就已经建立了数据库。
那么你还需要进入到数据库里将表一个个更改格式。

mysql -u root -p

1
alter table 表名 convert to character set utf8;

以上。

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫